Интерфейс потока имеет метод Write(), с помошью которого можно производить запись данных в файл.
HRESULT Write ( void const *pv, // указатель на буфер для записи ULONG cb, // количество байтов для записи ULONG *pcbWritten // количество действительно записанных байтов );
Ошибок и кодов возврата может быть много. Если все нормально, то S_OK. Пример:
HRESULT hresult;
LPSTREAM stream=NULL;
hresult = pIStorage->OpenStream(L"MyFile", NULL,
STGM_READWRITE|STGM_DIRECT|STGM_SHARE_EXCLUSIVE,0, &stream);
if (!FAILED(hresult))
{
cout << "ok open file" << endl;
ULONG cb;
hresult = stream->Write(L"Hello File",22 , &cb);
}
else cout << "error open file" << endl;
stream->Release();
Смотрим DocFile View:

Все нормально наш файл записан.